home *** CD-ROM | disk | FTP | other *** search
/ Aminet 21 / Aminet 21 (1997)(GTI - Schatztruhe)[!][Oct 1997].iso / Aminet / comm / cnet / ansi_pack.lha / ANSI_List < prev    next >
Text File  |  1996-11-30  |  24KB  |  509 lines

  1. ============================================================================
  2.        Using Amiga ANSI Codes With CNet Amiga, v3.0c (and Higher)      v1.20
  3. ============================================================================
  4.            Written by Dotoran of Frontiers BBS (716)/823-9892
  5.  
  6.     No doubt, if you've been using bulletin boards for any length of time,
  7. you've heard of ANSI Escape Code Sequences. What you may NOT have known is
  8. that you can use them with the CNet Amiga BBS Package. I don't simply mean
  9. that CNet can read and interpret these codes, as in a door, but that you
  10. and your users can actually enter them right into either of CNet's resident
  11. editors. This file will explain all the known ANSI codes I could locate, and
  12. I'll attempt to update this file when and if new ANSI codes have been found.
  13.  
  14.     For those of you NOT familiar with ANSI Escape Codes, what they are is
  15. nothing more than a series of characters which will have some sort of affect
  16. on either the cursor, the screen, or the text which appears ON the screen.
  17. All ANSI codes initially start with the ESC (Escape) Character. This is Ascii
  18. Code 27, HEX Code 1B. This character will appear to look like a small arrow
  19. pointing to the left if using CED or AZ, or will appear as a tilde ~ if in
  20. one of the CNet Editors. The "Ed" and "MEmacs" programs are NOT good choices
  21. to use when using ANSI codes as the ESC key is used to activate certain
  22. commands within these programs. I suggest using CED or AZ as your external
  23. editor if you'll be using something BESIDES the CNet internal editors.
  24. ============================================================================
  25.     When using the Line Editor or Visual Editor within CNet, you will need
  26. to Press the ESC key TWICE to create the ~ (ESC char). Keep this in mind.
  27. ============================================================================
  28.     Following this ESC character, which will be referred to as ESC from now
  29. on, you must use an Open Bracket character:   [   (to thr RIGHT of "P")
  30.  
  31.     Following the Open Bracket MAY come one, or several numbers separated by
  32. semicolons, and finally a Command Character.
  33.  
  34.     The Command Character may be an UPPER Case Letter, a lower case letter,
  35. or a punctuation symbol. When the Command Character is a LETTER, the CASE of
  36. that letter is VERY important, as there are a few ANSI codes that carry a
  37. different meaning, depending on whether or not the letter is UPPER Case or
  38. lower case.
  39.  
  40.     Before we start with the long descriptions, let me say that the following
  41. ANSI Codes will work on BOTH Amiga and IBM Machines, although only the ANSI
  42. Codes that work under the Amiga environment will be listed. ALL of these will
  43. also function under the IBM, but there are a few IBM ANSI Codes which will
  44. NOT function under the Amiga, so these codes have been LEFT OUT of this list.
  45.  
  46.     Alright, so much for the introductory paragraphs, let's get into seeing
  47. what these ANSI Codes are all about. In the following descriptions, ESC will
  48. mean you should press your ESC (Escape) key. Remember, if using one of the
  49. CNet internal editors, you'll need to press ESC TWICE to get the ~ char.
  50.  
  51. ============================================================================
  52.               Long Descriptions of Amiga ANSI Escape Codes.
  53. ============================================================================
  54.  
  55. ESC [ x A       <--- MUST end in CAPITAL Letter "A".
  56.  
  57.     DESCRIPTION: Will move the cursor UP "x" rows, while staying in the
  58.                  same column.
  59.  
  60.        EXAMPLES: ESC[5A    - Move UP 5  rows, but STAY in the SAME column.
  61.                  ESC[10A   - Move UP 10 rows, but STAY in the SAME column.
  62.  
  63. ----------------------------------------------------------------------------
  64.  
  65. ESC [ x B       <--- MUST end in CAPITAL Letter "B"
  66.  
  67.     DESCRIPTION: Will move the cursor DOWN "x" rows, while staying in the
  68.                  same column.
  69.  
  70.        EXAMPLES: ESC[3B    - Move DOWN 3  rows, but STAY in the SAME column.
  71.                  ESC[17B   - Move DOWN 17 rows, but STAY in the SAME column.
  72.  
  73. ----------------------------------------------------------------------------
  74.  
  75. ESC [ x C       <--- MUST end in CAPITAL Letter "C"
  76.  
  77.     DESCRIPTION: Will move the cursor to the RIGHT "x" columns, but will
  78.                  stay on the same row.
  79.  
  80.        EXAMPLES: ESC[7C    - Move RIGHT 7  columns, but STAY on the SAME row.
  81.                  ESC[38C   - Move RIGHT 38 columns, but STAY on the SAME row.
  82.  
  83. ----------------------------------------------------------------------------
  84.  
  85. ESC [ x D       <--- MUST end in CAPITAL Letter "D"
  86.  
  87.     DESCRIPTION: Will move the cursor to the LEFT "x" columns, but will
  88.                  stay on the same row.
  89.  
  90.        EXAMPLES: ESC[3D    - Move LEFT 3  columns, but STAY on the SAME row.
  91.                  ESC[15D   - Move LEFT 15 columns, but STAY on the SAME row.
  92.  
  93. ----------------------------------------------------------------------------
  94.  
  95. ESC [ x E       <--- MUST end in CAPITAL Letter "E"
  96.  
  97.     DESCRIPTION: Will move the cursor DOWN "x" rows, and will place the
  98.                  cursor in column 1 of that row.
  99.  
  100.        EXAMPLES: ESC[3E    - Move to column 1, 3  rows BELOW current row.
  101.                  ESC[12E   - Move to column 1, 12 rows BELOW current row.
  102.  
  103. ----------------------------------------------------------------------------
  104.  
  105. ESC [ x F       <--- MUST end in CAPITAL Letter "F"
  106.  
  107.     DESCRIPTION: Will move the cursor UP "x" rows, and will place the
  108.                  cursor in column 1 of that row.
  109.  
  110.        EXAMPLES: ESC[9F    - Move to column 1, 9  rows ABOVE current row.
  111.                  ESC[20F   - Move to column 1, 20 rows ABOVE current row.
  112.  
  113. ----------------------------------------------------------------------------
  114.  
  115. ESC [ r;c f     <--- End in EITHER a LOWERCASE "f", or a CAPITAL Letter "H"
  116.  
  117.     DESCRIPTION: Will move the cursor to Row "r", Column "c". Row and
  118.                  column MUST be separated with a semicolon(;).
  119.  
  120.        EXAMPLES: ESC[5;15f - Move cursor to Row 5,  Column 15.
  121.                  ESC[23;1f - Move cursor to Row 23, Column 1.
  122.  
  123. ESC [ r f       <--- End in EITHER a LOWERCASE "f", or a CAPITAL Letter "H"
  124.  
  125.     DESCRIPTION: Specifying ONLY the Row "r" will move the cursor to
  126.                  Column 1 of Row "r".
  127.  
  128.        EXAMPLES: ESC[5f    - Move cursor to Row 5,  Column 1.
  129.                  ESC[18f   - Move cursor to Row 18, Column 1.
  130.  
  131. ESC [ ;c f      <--- End in EITHER a LOWERCASE "f", or a CAPITAL Letter "H"
  132.  
  133.     DESCRIPTION: Specifying ONLY the Column "c" will move the cursor to
  134.                  Column "c" of Row 1.
  135.  
  136.        EXAMPLES: ESC[;7f   - Move cursor to Row 1, Column 7.
  137.                  ESC[;35f  - Move cursor to Row 1, Column 35.
  138.  
  139.           NOTES: When specifying ONLY the Column, use a semicolon(;) BEFORE
  140.                  the Column value to differentiate it from the Row value.
  141.  
  142. ----------------------------------------------------------------------------
  143.  
  144. ESC [ r;c H     <--- End in EITHER a CAPITAL Letter "H", or a LOWERCASE "f"
  145.  
  146.     DESCRIPTION: Will move the cursor to Row "r", Column "c". Row and
  147.                  column MUST be separated with a semicolon(;).
  148.  
  149.        EXAMPLES: ESC[5;15H - Move cursor to Row 5,  Column 15.
  150.                  ESC[23;1H - Move cursor to Row 23, Column 1.
  151.  
  152. ESC [ r H       <--- End in EITHER a CAPITAL Letter "H", or a LOWERCASE "f"
  153.  
  154.     DESCRIPTION: Specifying ONLY the Row "r" will move the cursor to
  155.                  Column 1 of Row "r".
  156.  
  157.        EXAMPLES: ESC[5H    - Move cursor to Row 5,  Column 1.
  158.                  ESC[18H   - Move cursor to Row 18, Column 1.
  159.  
  160. ESC [ ;c H      <--- End in EITHER a CAPITAL Letter "H", or a LOWERCASE "f"
  161.  
  162.     DESCRIPTION: Specifying ONLY the Column "c" will move the cursor to
  163.                  Column "c" of Row 1.
  164.  
  165.        EXAMPLES: ESC[;7H   - Move cursor to Row 1, Column 7.
  166.                  ESC[;35H  - Move cursor to Row 1, Column 35.
  167.  
  168.           NOTES: When specifying ONLY the Column, use a semicolon(;) BEFORE
  169.                  the Column value to differentiate it from the Row value.
  170.  
  171. ----------------------------------------------------------------------------
  172.  
  173. ESC [ 1 J       <--- MUST end in CAPITAL Letter "J"
  174.  
  175.     DESCRIPTION: Will Clear(Erase) the screen STARTING at the HOME Position,
  176.                  Row 1 / Column 1, and ENDING at the current cursor location.
  177.  
  178.        EXAMPLES: ESC[1J    - Blank everything ABOVE and to the LEFT of the
  179.                              current cursor location.
  180.  
  181. ----------------------------------------------------------------------------
  182.  
  183. ESC [ 2 J       <--- MUST end in CAPITAL Letter "J"
  184.  
  185.     DESCRIPTION: Will Clear(Erase) the ENTIRE screen, then place the cursor
  186.                  at the HOME Position(Row 1, Column 1).
  187.  
  188.        EXAMPLES: ESC[2J    - Blank the WHOLE Screen, then move the cursor
  189.                              to the UPPER LEFT corner of the screen.
  190.  
  191. ----------------------------------------------------------------------------
  192.  
  193. ESC [ 3 J       <--- MUST end in CAPITAL Letter "J"
  194.  
  195.     DESCRIPTION: Will Clear(Erase) the screen STARTING at the current cursor
  196.                  location, and ENDING at the BOTTOM of the screen.
  197.  
  198.        EXAMPLES: ESC[3J    - Blank everything BELOW and to the RIGHT of the
  199.                              current cursor location.
  200.  
  201.           NOTES: You can also use this command by leaving the "3" OUT of the
  202.                  command, like this: ESC [ J    (Example: ESC[J )
  203.  
  204. ----------------------------------------------------------------------------
  205.  
  206. ESC [ 1 K       <--- MUST end in CAPITAL Letter "K"
  207.  
  208.     DESCRIPTION: Will Clear(Erase) from the BEGINNING of the line to the
  209.                  Column the cursor is sitting in.
  210.  
  211.        EXAMPLES: ESC[1K    - Blank everything UNDER and to the LEFT of the
  212.                              current cursor location.
  213.  
  214. ----------------------------------------------------------------------------
  215.  
  216. ESC [ 2 K       <--- MUST end in CAPITAL Letter "K"
  217.  
  218.     DESCRIPTION: Will Clear(Erase) the ENTIRE line the cursor is sitting on,
  219.                  but will NOT delete the line.
  220.  
  221.        EXAMPLES: ESC[2K    - Blank everything UNDER, LEFT, and RIGHT of the
  222.                              current cursor location.
  223.  
  224. ----------------------------------------------------------------------------
  225.  
  226. ESC [ 3 K       <--- MUST end in CAPITAL Letter "K"
  227.  
  228.     DESCRIPTION: Will Clear(Erase) from the current cursor location to the
  229.                  END of the line.
  230.  
  231.        EXAMPLES: ESC[3K    - Blank everything to the RIGHT of the current
  232.                              cursor location.
  233.  
  234.           NOTES: You can also use this command by leaving the "3" OUT of the
  235.                  command, like this: ESC [ K    (Example: ESC[K )
  236.  
  237. ----------------------------------------------------------------------------
  238.  
  239. ESC [ x L       <--- MUST end in CAPITAL Letter "L"
  240.  
  241.     DESCRIPTION: Will INSERT "x" new lines BELOW the cursor.
  242.  
  243.        EXAMPLES: ESC[4L    - Insert 4 blank lines below the line the cursor
  244.                              is currently sitting on.
  245.  
  246.           NOTES: ALL rows BELOW the cursor will be moved DOWN the screen to
  247.                  make room for the inserted lines. Rows will be pushed OUT
  248.                  the BOTTOM of the screen IF NEED BE. The UPPER rows will
  249.                  NOT scroll UP to make room.
  250.  
  251. ----------------------------------------------------------------------------
  252.  
  253. ESC [ x M       <--- MUST end in CAPITAL Letter "M"
  254.  
  255.     DESCRIPTION: Will DELETE "x" rows, starting at the Cursor's row.
  256.  
  257.        EXAMPLES: ESC[5M    - Delete the row the cursor is on and the 4 rows
  258.                              BELOW the cursor. (5 rows in all)
  259.  
  260.           NOTES: The rows left over will be PULLED UP to meet the row above
  261.                  the current cursor's row. No GAPS will be shown.
  262.  
  263. ----------------------------------------------------------------------------
  264.  
  265. ESC [ s;f;b m   <--- MUST end in LOWERCASE Letter "m"
  266.  
  267.     DESCRIPTION: See the END of this List for the FULL DESCRIPTION on using
  268.                  this command.
  269.  
  270. ----------------------------------------------------------------------------
  271.  
  272. ESC [ x P       <--- MUST end in CAPITAL Letter "P"
  273.  
  274.     DESCRIPTION: Will Delete(Pull) "x" characters to the RIGHT of the cursor
  275.                  INTO the cursor, so as not to leave a GAP.
  276.  
  277.        EXAMPLES: ESC[3P    - Erase the 3 characters to the RIGHT of the
  278.                              cursor by PULLING the line INTO the cursor.
  279.  
  280. ----------------------------------------------------------------------------
  281.  
  282. ESC [ x S       <--- MUST end in CAPITAL Letter "S"
  283.  
  284.     DESCRIPTION: Will Move(Slide) the ENTIRE Screen UP "x" Rows.
  285.  
  286.        EXAMPLES: ESC[5S    - Bump the screen UP 5  rows.
  287.                  ESC[23S   - Bump the screen UP 23 rows.
  288.  
  289.           NOTES: Any text at the TOP of the screen will be PUSHED OUT the
  290.                  top of the screen and CAN'T be gotten back.
  291.  
  292. ----------------------------------------------------------------------------
  293.  
  294. ESC [ s         <--- MUST end in LOWERCASE Letter "s"
  295.  
  296.     DESCRIPTION: Will Save(Remember) the cursor's current Row and Column.
  297.  
  298.        EXAMPLES: ESC[s     - Remember the Row and Column the cursor is
  299.                              presently sitting in.
  300.  
  301.           NOTES: Use the "u" command to place the cursor BACK to this
  302.                  "saved" screen position.
  303.  
  304. ----------------------------------------------------------------------------
  305.  
  306. ESC [ r t       <--- MUST end in LOWERCASE Letter "t"
  307.  
  308.     DESCRIPTION: Will make Row "r" the new BOTTOM of Screen. ALL text BELOW
  309.                  this row will be LOCKED in place, as all scrolling will only
  310.                  occur ABOVE this row.
  311.  
  312.        EXAMPLES: ESC[13t   - Set Row 13 as the BOTTOM of the screen. Line
  313.                              scrolling will BEGIN on this row, so as not to
  314.                              disturb any rows BELOW this line.
  315.  
  316. ----------------------------------------------------------------------------
  317.  
  318. ESC [ x T       <--- MUST end in CAPITAL Letter "T"
  319.  
  320.     DESCRIPTION: Will Move(Slide) the ENTIRE Screen DOWN "x" Rows.
  321.  
  322.        EXAMPLES: ESC[8T    - Bump the screen DOWN 8  rows.
  323.                  ESC[15T   - Bump the screen DOWN 15 rows.
  324.  
  325.           NOTES: Any text at the BOTTOM of the screen will be PUSHED OUT
  326.                  the bottom of the screen and CAN'T be gotten back.
  327.  
  328. ----------------------------------------------------------------------------
  329.  
  330. ESC [ u         <--- MUST end in LOWERCASE Letter "u"
  331.  
  332.     DESCRIPTION: Will place the cursor at the last Saved screen location, or
  333.                  use current location if no location was saved previously.
  334.  
  335.        EXAMPLES: ESC[u     - Move the cursor to the row and column that were
  336.                              last "remembered" by the "s" command.
  337.  
  338.           NOTES: Use the ESC [ s command FIRST to SAVE a screen location.
  339.  
  340.          NOTES2: Also, I've found that if an ESC [ s was NOT used in the
  341.                  file before hand, that the cursor will disappear if used
  342.                  right before a prompt. If the ESC [ s command IS ever used,
  343.                  then this CURSOR HIDE is disabled. I'm still trying to
  344.                  figure out how to reinitialize the "s" command to a NULL
  345.                  state, which would reenable the "u" HIDING feature.
  346.  
  347. ----------------------------------------------------------------------------
  348.  
  349. ESC [ p x       <--- MUST end in LOWERCASE Letter "x"
  350.  
  351.     DESCRIPTION: Will move the Pixel Cursor "p" Pixels to the RIGHT of it's
  352.                  current position.
  353.  
  354.        EXAMPLES: ESC[4x    - Moves 4 Pixels to the RIGHT. This is about one
  355.                              half the distance between characters on a 640
  356.                              by 200 screen.
  357.  
  358.           NOTES: This, and the "y" command, are those used by the IFF to
  359.                  ANSI Conversion programs. The "Pixel" cursor appears to
  360.                  be located on the TOP Pixel row of the cursor character.
  361.  
  362. ----------------------------------------------------------------------------
  363.  
  364. ESC [ p y       <--- MUST end in LOWERCASE Letter "y"
  365.  
  366.     DESCRIPTION: Will move the Pixel Cursor "p" Pixels BELOW it's current
  367.                  position.
  368.  
  369.        EXAMPLES: ESC[10y   - Moves 10 Pixels DOWN. This is about the size
  370.                              of one row on the screen.
  371.  
  372.           NOTES: This, and the "x" command, are those used by the IFF to
  373.                  ANSI Conversion programs. The "Pixel" cursor appears to
  374.                  be located on the TOP Pixel row of the cursors character.
  375.  
  376. ----------------------------------------------------------------------------
  377.  
  378. ESC [ x @       <--- MUST end in SYMBOL Character "@"
  379.  
  380.     DESCRIPTION: Will INSERT "x" characters AFTER the Cursor.
  381.  
  382.        EXAMPLES: ESC[5@    - Pushes the character AFTER the cursor, and any
  383.                              other characters on that line to the RIGHT 5
  384.                              spaces. A GAP is made when using this command.
  385.  
  386. ----------------------------------------------------------------------------
  387.  
  388. ESC [ s;f;b m   <--- MUST end in LOWERCASE Letter "m"
  389.  
  390.     DESCRIPTION: This command is used to modify the way TEXT appears on your
  391.                  screen. The Style, ForeGround, and BackGround, of the Text
  392.                  can be modified using this command.
  393.  
  394.           NOTES: Style "s", ForeGround "f", and BackGround "b". ALL values
  395.                  are separated using the semicolon (;). You may include as
  396.                  MANY, or as FEW of the following within this command.
  397.  
  398.     Text Styles:  0 - Normal Text (White Text On Black BackGround)
  399.                   1 - Bright Text (The High 8 Colors: 9-f MCI's)
  400.                   4 - UnderLined Text (Sometimes Called UnderScored)
  401.                   5 - Bold Text (Flashing Text on IBM's)
  402.                   7 - Reverse Text (ForeGround & BackGround Switch)
  403.  
  404.     ForeGrounds: 30 - Black  Text     BackGrounds: 40 - Black  Field
  405.                  31 - Red    Text                  41 - Red    Field
  406.                  32 - Green  Text                  42 - Green  Field
  407.                  33 - Yellow Text                  43 - Yellow Field
  408.                  34 - Blue   Text                  44 - Blue   Field
  409.                  35 - Purple Text                  45 - Purple Field
  410.                  36 - Cyan   Text                  46 - Cyan   Field
  411.                  37 - White  Text                  47 - White  Field
  412.  
  413.           NOTES: As you can see, the BackGround values are simply 10 higher
  414.                  than their ForeGround counterparts. Values can be placed
  415.                  in ANY order within the "m" command, as shown in these
  416.                  examples:
  417.  
  418.        EXAMPLES: ESC[1;31;44m   - Text appearing AFTER this command will be
  419.                                   in BRIGHT RED on a BLUE BackGround. Note
  420.                                   that the "Bright" colors coincide with the
  421.                                   upper 8 MCI Colors: 8, 9, a, b, c, d, e, f.
  422.  
  423.                  ESC[5;33;42m   - Text appearing AFTER this command will be
  424.                                   in BOLD YELLOW on a GREEN BackGround. Text
  425.                                   will FLASH, instead of BOLD on IBM's.
  426.  
  427.                  ESC[1;5;35;47m - Text appearing AFTER this command will be
  428.                                   in BRIGHT, BOLD PURPLE on WHITE BackGround,
  429.                                   or BRIGHT, FLASHING PURPLE on WHITE for
  430.                                   IBM Machines.
  431.  
  432.                  ESC[33;45m     - Text appearing AFTER this command will be
  433.                                   in YELLOW on a PURPLE BackGround.
  434.  
  435.                  ESC[7;33;45m   - Text appearing AFTER this command will be
  436.                                   in PURPLE on YELLOW BackGround. Note that
  437.                                   COLORS "33" and "45" are the same as in
  438.                                   the above example, except "7" (Inverse)
  439.                                   is being used.
  440.  
  441.                  ESC[1;7;31;44m - NEAT TRICK! Text appearing AFTER this one
  442.                                   will be BLUE on a BRIGHT RED BackGround.
  443.                                   This emulates the MCI: \z9\c4, IF the "Z"
  444.                                   MCI command would support numbers greater
  445.                                   than 7. Only way to do this is through
  446.                                   ANSI coding! Again, NEAT TRICK!
  447.  
  448.                  ESC[0m         - This command will TERMINATE ALL Styles,
  449.                         -or       ForeGrounds, and BackGrounds, and return
  450.                  ESC[m            to a WHITE on BLACK initial state.
  451.  
  452.           NOTES: Keep in mind that the "Styles" are ENABLE Only. By this, I
  453.                  mean the ONLY way to DISABLE a Style is with the ESC[0m
  454.                  command. This isn't so bad, but that it will ALSO DISABLE
  455.                  ALL other Styles. This can kind of be a nuisance when you
  456.                  wish to mix Bright and Regular colors, like this:
  457.  
  458.                  ESC[1;32mMESC[0;32main ESC[1;32mPESC[1;32mromptESC[1;37m:
  459.  
  460.                  This long ANSI Line creates:      Main Prompt:
  461.  
  462.                  Where the "M" and "P" are in BRIGHT GREEN, other letters
  463.                  are in regular GREEN, and the colon is in BRIGHT WHITE.
  464.  
  465.                  Notice that you have to use the "0" parameter to select
  466.                  regular GREEN, then back to "1" for BRIGHT GREEN again.
  467.  
  468. ============================================================================
  469.  
  470.     Well, that completes the list of KNOWN (by me) Amiga ANSI Codes. As I
  471. mentioned earlier, if I find any other ANSI codes, I'll be sure to add them
  472. into this list sometime in the future.
  473.  
  474.     Lastly, I'd like to mention ANSI Macros, aka Signature Files. I've made
  475. numerous ones for myself over the past few years using my favorite IBM ANSI
  476. drawing program, BBS Draw, v4.0. Once created, I toss a copy of my signature
  477. in my uploads directory for my term program. Whenever I call another bbs, I
  478. use the .Z (Zip Upload) command to send my new signature to that bbs. Use
  479. Xmodem proto, instead of Ascii as CNet will strip the ESC codes if sent via
  480. ASCII(This is because sending via Ascii is the same as emulating yourself as
  481. having actually typed this text in, and if you'll recall from above, when we
  482. TYPE ANSI codes into the editor, we need to press the ESC key TWICE in order
  483. for it to appear. If you created an ANSI picture using double ESC codes, then
  484. this Ascii problem would not exist!). I've never had a problem uploading ANSI
  485. files using Xmodem. Give it a try! YOUR bbs should NOT be the ONLY place you
  486. use your CUSTOM Signature Files!
  487.  
  488.     The codes referred to in this article have been FULLY TESTED using my
  489. copy of CNet Amiga, and SHOULD function as prescribed on ALL versions of
  490. CNet from 3.05c to the present. If you know of another ANSI Amiga Code that
  491. is NOT part of this list, PLEASE let me know. I'd LOVE to add it to this
  492. list. I feel this to be the most complete Amiga ANSI Code listing available.
  493.  
  494.     Finally, as yet another help, I created a QUICK ANSI Listing, which has
  495. short descriptions of ALL ANSI Codes covered above. This listing was written
  496. to fit nicely on ONE sheet of paper, roughly 60 to 64 lines, PICA or ELITE.
  497. This listing can be found as the filename "ANSI_List2" in this archive.
  498.  
  499.     For the ARexx Programmers out there, check the "ANSI_Rexx" file, which
  500. is also located in this archive. This file is an article on how to use ANSI
  501. in your programs. Things like how to read the cursor arrow keys, the ESC key,
  502. the ENTER key, etc. can all be done through Arexx. Read it and find out now!
  503.  
  504.                                                                 - Dotoran
  505.  
  506. ============================================================================
  507.                 Call Frontiers BBS (716)/823-9892 Today!
  508. ============================================================================
  509.